
                    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
                        <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
                    </svg>
                    <blockquote> 
 <p>HCCDA认证：是华为云提供的一套收费的人才认证体系，HCCDA对应入门级。平时需要花700考试，但现在双11活动1块钱就能考，但最多只能考3次。虽然入门级，但难度不低。不好好准备也不容易过，算是目前认证里比较有含金量的一个证书了。目前题库覆盖不全，但是猫林老师在自己的鸿蒙群里有不断在更新维护。如果想获取更及时的消息请阅读之前文章进行加群。</p> 
</blockquote> 
<h2><a name="t0"></a><a id="HCCDA_3"></a>HCCDA-鸿蒙认证题库</h2> 
<h3><a name="t1"></a><a id="_5"></a>判断题</h3> 
<p>Ability是系统调度应用的最小单元，是能够完成一个独立功能的<span class="edu-hl hl hl-1" data-report-view="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;word\&quot;:\&quot;组件\&quot;}&quot;}" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;word\&quot;:\&quot;组件\&quot;}&quot;}" data-tit="组件" data-pretit="组件">组件</span>。一个应用可以包含一个或多个Ability。（正确）</p> 
<p>HTTP协议工作于客户端-服务端架构上，手机应用作为<a href="https://so.csdn.net/so/search?q=HTTP%E5%AE%A2%E6%88%B7%E7%AB%AF&amp;spm=1001.2101.3001.7020" target="_blank" class="hl hl-1" data-report-view="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;dest&quot;:&quot;https://so.csdn.net/so/search?q=HTTP%E5%AE%A2%E6%88%B7%E7%AB%AF&amp;spm=1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;searchword\&quot;:\&quot;HTTP客户端\&quot;}&quot;}" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;dest&quot;:&quot;https://so.csdn.net/so/search?q=HTTP%E5%AE%A2%E6%88%B7%E7%AB%AF&amp;spm=1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;searchword\&quot;:\&quot;HTTP客户端\&quot;}&quot;}" data-tit="HTTP客户端" data-pretit="http客户端">HTTP客户端</a>通过URL向HTTP服务端发送所有请求。（正确）</p> 
<p>卡片相关的配置文件主要包含FormExtensionAbility的配置和卡片的配置两部分。（正确）</p> 
<p>module.json5配置文件中的“resource”字段是卡片的具体配置信息的索引。（正确）</p> 
<p>Stage模型提供UIAbility和ExtensionAbility两种类型的组件，这两种组件都有具体的类承载，支持面向对象的开发方式（正确）</p> 
<p>HUAWEI DevEco Studio是基于IntelliJ IDEA Community开源版本打造，为运行在HarmonyOS和OpenHarmony系统上的应用和服务提供一站式的开发平台。（正确）</p> 
<p>“一次开发，多端部署”，它指的是一套代码，一次开发上架，多端按需部署，让开发者高效的开发多种终端设备上的应用。（正确）</p> 
<p>HarmonyOS SDK 包含了<a href="https://so.csdn.net/so/search?q=%E9%B8%BF%E8%92%99%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91&amp;spm=1001.2101.3001.7020" target="_blank" class="hl hl-1" data-report-view="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;dest&quot;:&quot;https://so.csdn.net/so/search?q=%E9%B8%BF%E8%92%99%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91&amp;spm=1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;searchword\&quot;:\&quot;鸿蒙应用开发\&quot;}&quot;}" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;dest&quot;:&quot;https://so.csdn.net/so/search?q=%E9%B8%BF%E8%92%99%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91&amp;spm=1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;searchword\&quot;:\&quot;鸿蒙应用开发\&quot;}&quot;}" data-tit="鸿蒙应用开发" data-pretit="鸿蒙应用开发">鸿蒙应用开发</a>所需的API集合和基础工具集。（正确）</p> 
<p>Toggle除支持通用属性外，还支持selectedColor属性，用于设置组件打开状态的背景颜色。（正确）</p> 
<p>ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS基于C++语言扩展而来，是C++的超集。（错误）</p> 
<p>虽然@Prop装饰器不能在@Entry装饰的自定义组件中使用，但@Link装饰器不受此限制。（错误）</p> 
<p>Slider组件的showTips属性是用于设置滑动时是否显示气泡提示。（正确）</p> 
<p>华为将HarmonyOS部分基础功能提取出来创建了OpenHarmony版本开源，捐献给开放原子开源基金会。OpenHarmony1.0并不是一个完整的可运行操作系统，依靠后续广大开发者的贡献逐步完备至可以运行。（错误）</p> 
<p>华为通过与各类厂商和开发者合作，共同努力构建了一个完整的<span class="edu-hl hl hl-1" data-report-view="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;word\&quot;:\&quot;鸿蒙生态\&quot;}&quot;}" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;word\&quot;:\&quot;鸿蒙生态\&quot;}&quot;}" data-tit="鸿蒙生态" data-pretit="鸿蒙生态">鸿蒙生态</span>系统。这个生态系统的核心是开放和共享，鼓励合作伙伴和开发者共同参与鸿蒙生态系统的建设，共享技术和业务模式，实现共赢。（正确）</p> 
<p>开发者在进行应用页面调试时，可以开启双向预览功能。选中代码编辑器中的布局文件中对应的代码块，则组件树上对应的组件将被选中，同时预览器UI界面中的组件高亮显示。（正确）</p> 
<p>HarmonyOS SDK 包含了鸿蒙应用开发所需的API集合和基础工具集。（正确）</p> 
<p>所有使用@Component修饰的自定义组件都支持onPageShow，onBackPress和onPageHide生命周期函数。（错误）</p> 
<p>ArkTS提供了丰富多样的内置组件，开发者可以自由选择内置组件构建应用界面，复用组件样式，扩展原生组件（正确）</p> 
<p>某开发者使用@Styles装饰器将两个样式设置提炼成方法分别定义在组件外和组件内，之后他可以直接在组件声明时分别调用这两个函数实现自定义样式的复用。（错误）</p> 
<p>@Styles function globalFancy () {</p> 
<p>.width(150)</p> 
<p>.height(100)</p> 
<p>.backgroundColor(Color.red)</p> 
<p>}</p> 
<p>@Entry</p> 
<p>@Component</p> 
<p>struct FancyUse {</p> 
<p>@Styles function componentFancy() {</p> 
<p>.width(100)</p> 
<p>.height(200)</p> 
<p>.backgroundColor(Color.Yellow)</p> 
<p>}</p> 
<p>build() {</p> 
<p>…</p> 
<p>}</p> 
<p>在ArkUI中，组件是UI构建与显示最小的单位，开发者可以通过多种组件的组合，构建出满足自身应用诉求的完整界面。（正确）</p> 
<p>在使用Video组件播放网络视频时，无须申请任何权限。（错误）</p> 
<p>Marquee跑马灯组件，用于滚动展示一段单行文本，仅当文本内容宽度超过跑马灯组件宽度时滚动。（正确）</p> 
<p>每个UIAbility实例都与一个WindowStage实例绑定。（正确）</p> 
<p>postCardAction用于卡片内部和提供方应用间的交互，仅在卡片中可以调用（正确）</p> 
<p>当卡片同时配置了定时刷新和定点刷新时，定时刷新的优先级更高。（正确）</p> 
<p>每一个HttpRequest对象对应一个HTTP请求。如需发起多个HTTP请求，须为每个HTTP请求创建对应HttpRequest对象。（正确）</p> 
<p>FunctionGraph支持1ms粒度按量计费，为用户节省开支。（正确）</p> 
<p>Flex中子组件在Flex容器上排列的方向，即主轴的方向，是与行方向保持一致的。（正确）</p> 
<p>ArkTS是HarmonyOS优选的主力应用开发语言，ArkTS基于C++语言扩展而来，是C++的超集（错误）</p> 
<p>方舟<span class="edu-hl hl hl-1" data-report-view="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;word\&quot;:\&quot;编译器\&quot;}&quot;}" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;word\&quot;:\&quot;编译器\&quot;}&quot;}" data-tit="编译器" data-pretit="编译器">编译器</span>是鸿蒙系统作为手机、平板、电视、车机和智能穿戴就等多种设备统一操作系统的编译运行时底座。（正确)</p> 
<p>子组件中使用@Prop装饰器装饰的状态变量，不能直接被初始化。(错误)</p> 
<p>Radio是单选框组件，通常用于提供相应的用户交互选择项，同一组的Radio中可以有多个可以被选中。（错误）</p> 
<p>TabContent只能在Tabs中使用，对应一个切换页签的内容视图（正确）</p> 
<p>卡片管理服务提供了卡片周期性刷新的能力。（正确）</p> 
<p>HTTP中的GET请求相比POST请求是不安全的，因为URL是可见的，可能会泄露私密信息，如账号密码等（正确）</p> 
<p>在ArKUI中，组件是UI构建与显示最小的单位，开发者可以通过多种组件的组合，构建出满足自身应用诉求的完整界面。(正确)</p> 
<p>Slider组件的showTips属性是用于设置滑动时是否显示气泡提示。（正确）</p> 
<p>在HTTP模块中，多个请求可以使用同一个HttpRequest对象，HttpRequest对象可以复用。（错误）</p> 
<p>FunctionGraph支持的函数类型包括HTTP函数与事件函数两种。（正确）</p> 
<h3><a name="t2"></a><a id="_117"></a>单选题</h3> 
<p>HarmonyOS整体遵从分层设计，以下哪一项为从下向上依次排序正确的选项</p> 
<p>内核层、系统服务层、框架层和应用层</p> 
<p>以下哪一项子系统属于增强软件服务子系统集？</p> 
<p>MSDP&amp;DV子系统</p> 
<p>以下哪个选项是ArkTS语言源码文件后缀？</p> 
<p>.ets</p> 
<p>某开发者想要实现当用户点击按钮时，按钮给出提示信息的功能效果，以下哪一项运算符填入横线处可以实现将变量进行双向绑定从而控制message的显隐</p> 
<p>$$</p> 
<p>请阅读以下变量声明代码，所声明的ID变量属于以下哪一种数据类型</p> 
<p>Aliases类型</p> 
<p>某开发者正在开发一个用于展示商品列表的页面，此商品列表需要根据商品的销售方式（限量发售/品为限量发售则为该商品添加颜色标签，以下哪一种渲染方式可以实现该效果</p> 
<p>if/else</p> 
<p>某开发者计划为一款HarmonyOs应用添加一个侧边栏导航功能，侧边栏中包含多个导航选项，且要求侧边栏浮在内容区上面，以下哪一个设置可以实现上述功能效果？</p> 
<p>选择SideBarContainer组件，type设置为Overlay</p> 
<p>在使用Scroll容器组件时，当子组件的布局尺寸超过父组件的尺寸时，以下哪一项是页面内容的正确显示？</p> 
<p>滑动显示，将内容通过滑动的形式呈现</p> 
<p>在一款HarmonOs购物应用中，当用户点击支付按钮后，应用随即启动支付界面的UIAbility，并在支付完毕后返回支付结果，为了实现该功能效果，开发者应使用以下哪一项中的方法？</p> 
<p>startAbilityForResult()</p> 
<p>某开发者正在开发一款HarmoyOS应用，并将应用中UIAbility的启动模式设置多实例模式，则"launchType"字段的值应配置为以下选项中的哪一个？</p> 
<p>“launchType”: “multiton”</p> 
<p>在一款HarmonyOS的视频应用中，用户点击“观看视频“按钮后，应用需要启动一个名为"VideoAbility"的UIAbility来负责视频播放，以下关于启动"VideoAbility"的描述，正确的是哪一项？</p> 
<p>创建一个Want对象，设置AbilityName为"VideoAbility”，获取上下文，然后调用startAbility（）</p> 
<p>某开发者开发了一款基于ArkTS UI的服务卡片，卡片的周期性刷新策略选择了message刷新，当卡片添加到桌面后，用户点击卡片中的刷新按钮会触发以下哪一项中的生命周期回调</p> 
<p>onUpdateForm ()</p> 
<p>某开发者正在开发一款ArkTS卡片，开发者希望当用户在桌面移除掉卡片时，能够保存用户对卡片的操作记录，则保存记录的动作应该在以下哪一个生命周期回调中完成</p> 
<p>onRemoveForm ()</p> 
<p>开发者在添加网络管理权限时，具体是在配置文件中添加以下哪一个字段？</p> 
<p>requestPermissions</p> 
<p>在用户修改自己的用户信息完成，实际上触发了以下哪一种HTTP数据请求方式？</p> 
<p>POST请求</p> 
<p>以下哪一项是HarmonyOS硬件生态开放的基础，提供统一外设访问能力和驱动开发、管理框架？</p> 
<p>hardware Driver Foundation</p> 
<p>在HarmonyOS影音娱乐场景下，用户可以将视频流转到智慧屏上播放，手机变成遥控器，去调节音量大小等操作。该用户这一操作，主要使用了以下哪一项技术特性？</p> 
<p>分布式设备虚拟化</p> 
<p>以下哪一项子系统集为分布式应用在HarmonyOS提供了分布式软总线、分布式数据管理、分布式任务调度、方舟多语言运行时、公共基础库、多模输入、图形、安全、AI等子系统能力？</p> 
<p>系统基本能力子系统集</p> 
<p>DevEco Studio提供模拟器供开发者运行和调试HarmonyOS应用/服务，以下哪一项是错误的说法？</p> 
<p>不需要给应用签名</p> 
<p>某开发者通过@State装饰器将变量与Text组件相绑定，以下哪一项代码填入横线处可以使Text组件正常显示"登录页面"文本内容？ struct Second { @State message: string = ‘登录页面’ build() { Row() { Column() { Text(__) .fontSize(50) .fontWeight(FontWeight.Bold) … }</p> 
<p>this.message</p> 
<p>HarmonyOS应用开发者想要定义声明程序中的一组相关的常量，以下哪一项是可以声明成功的正确代码？</p> 
<p>enum</p> 
<p>HarmonyOS对变量命名需要遵守一定的规范，以下哪一项变量名符合规范</p> 
<p>luckNum</p> 
<p>某开发者正在为一款购物应用开发商品列表页面，开发者希望在页面的UI元素渲染前就加载好页面所需的数据，则页面数据加载的操作应该在以下哪一个回调函数中进行</p> 
<p>aboutToAppear</p> 
<p>HarmonyOS在创建应用时，其应用包名需要和app.json5文件中哪个字段保持一致？</p> 
<p>bundleName</p> 
<p>某开发者正在进行HarmonyOS应用的页面UI开发，在创建好TextClock控制器后，希望在页面中通过文本显示系统时间(时间精确到秒)，以下哪一个选项中的代码可以实现该效果？</p> 
<p>hms.SSS</p> 
<p>在HarmonyOS的UI开发中，Button组件的使用十分频繁，下列关于Button组件的使用描述，正确的是哪一项？</p> 
<p>提供的四个选项都是错的，随便选吧，我选的D</p> 
<p>在HarmonyOS的UI开发中，AlphabetIndexer组件被广泛应用于各种索引场景，以提高用户体验，以下关于AlphabetIndexer组件的说法，正确的是哪一项？</p> 
<p>AlphabetIndexer不可以与容器组件联动</p> 
<p>某开发者正在开发一款HarmonyOS的笔记应用，开发者希望当用户正在记笔记却因误触手机界面退出应用时，应用能自动保存用户的笔记数据，要想实现该效果，开发者可在以下哪一项的生命周期回调中执行自动保存操作？</p> 
<p>onDestroy</p> 
<p>某开发者正在开发一款游戏应用，LoginAbility是负责登录功能模块的UIAbility，GameAbility是游戏功能模块的UIAbility，开发者在LoginAbility中启动GameAbility时将登录用户名作为自定义参数传递给了GameAbility，在GameAbility中如何接收LoginAbility传递过来的参数？</p> 
<p>onCreate</p> 
<p>在一个HarmonyOS的购物应用中，当用户浏览商品列表时，突然接到一个电话导致应用进入后台，如果应用需要保存用户当前的浏览位置，应该在以下哪一个回调方法中实现？</p> 
<p>onBackGround</p> 
<p>当卡片同时配置了定时刷新和定点刷新时，要想定点刷新生效，则需要重新配置"updateDuration"的值，以下哪一项是对"updateDuration"值的正确配置</p> 
<p>0</p> 
<p>某开发者正在开发一款音乐卡片，卡片上提供播放按钮，点击按钮音乐就可在后台播放，要想实现该效果，则此时postCardAction接口中的action值应该设置为以下选项中的哪一项？</p> 
<p>call/message</p> 
<p>当开发者使用POST请求时，以下哪一个字段可以用于传递内容？</p> 
<p>extraData</p> 
<p>日常生活中，我们都使用浏览器，例如我们在浏览器地址栏中输入“<a href="https://developer.huawei.com/" rel="nofollow">https://developer.huawei.com/</a>”，实际上相当于发送了以下哪一种HTTP请求方式？</p> 
<p>GET请求</p> 
<p>使用FunctionGraph创建HTTP函数时，以下哪个选项不是必须的步骤？</p> 
<p>发布API</p> 
<p>以下哪一个方法可以取消订阅HTTP响应头事件?</p> 
<p>httpRequestoff()</p> 
<p>Http数据请求存在多种请求类型，以下哪一种请求方式可以帮助开发者从服务器上下载所需图片资源?</p> 
<p>RequestMethod.GET</p> 
<p>在ArkTS卡片的开发过程中，UIAbility接收卡片发送过来的call事件开获取参数是在以下哪个生命周期回调中进行?（A）</p> 
<p>onCreate()</p> 
<p>以下哪一项为HarmonyOS 1.0正式发布的年份?</p> 
<p>2019</p> 
<p>HarmonyOS开发者开发了一款分布式移动办公软件，主讲人可在智慧屏上对文档进行标注涂鸦，并且涂鸦可以同步显示在参会者的手机上，这一功能点的实现，主要使用了以下哪一项技术特性?</p> 
<p>分布式设备虚拟化</p> 
<h3><a name="t3"></a><a id="_279"></a>多选题</h3> 
<p>某开发者初学HarmonyOS应用开发时，下载安装DevEco Studio开发工具环节出现了错误。以下哪几项可能是导致下载安装失败的原因？</p> 
<p>电脑运行内存小于4GB</p> 
<p>工具安装路径：“D：\Program Files\DevEvoStudio开发工具"</p> 
<p>某开发者使用ArkTS自定义组件构建了页面A，使用远程模拟器显示该页面时会触发以下哪几项自定义组件生命周期回调函数</p> 
<p>onPageShow()</p> 
<p>aboutToAppear()</p> 
<p>关于ForEach（arr,itemGenerator, keyGenerator），以下哪几项是正确描述</p> 
<p>全选</p> 
<p>超级终端概念是按用户在不同场景下使用的各种智能终端，通过HarmonyOS的自动协同组成的一个逻辑终端。在智能办公场景下，以下哪几项是HarmonyOS将能力进行融合的正确表述？</p> 
<p>除了 通过HarmonyOS将会议室内所有设备变成了只有一个物理设备供用户使用</p> 
<p>以外，其他三项都选</p> 
<p>HarmonyOS作为面向智能终端的新一代OS，以下哪几项是智能终端在万物互联时代面临的问题</p> 
<p>全选</p> 
<p>DevEco Studio开启Inspector双向预览功能后，支持以下哪几项之间相互联动</p> 
<p>除了PreviewLog的三项</p> 
<p>在使用ArkTS语言进行HarmonyOS应用开发的过程中，所有声明在build()函数的语言，被统称为UI描述，开发者需要遵循UI描述的相关规则才能进行开发，以下关于UI描述规则的说法哪几个是正确的？</p> 
<p>选：可以通过"."链式调用的形式设置组件的通用样式 和 @Entry装饰的自定义组件，其build()函数下的根节点唯一且必要，且必须为容器组件</p> 
<p>为避免开发过程中出现大量代码进行重复样式设置的情况，开发可以使用@Styles装饰器来提炼公共样式，方便样式复用，以下哪几个关于@Styles装饰器的描述是正确的</p> 
<p>除了 定义在组件内的@Styles的优先级低于定义在全局的@Styles 以外，全都选</p> 
<p>以下哪几项是组件声明的正确结构代码？</p> 
<p>全选</p> 
<p>Video组件可以用于播放视频文件，并能控制其播放状态，Video组件支持以下哪几种格式的视频文件？</p> 
<p>MP4、MKV</p> 
<p>QRCode组件用于显示单个二维码，以下哪几个通用事件是QRCode支持的？</p> 
<p>点击、触摸</p> 
<p>在HarmonyOS的ArkUI框架中，关于Rating组件，以下哪些描述是正确的？</p> 
<p>除了 indicate 为false的选项都选</p> 
<p>某开发者正在开发一款购物应用，计划用ScrollBar实现商品列表的滚动查看，以下哪几个组件可与ScrollBar配合使用实现该效果？</p> 
<p>Scroll、List</p> 
<p>在一款HarmonyOS闯关游戏应用中，用户正在玩一个游戏关卡，当游戏关卡结束时，应用展示结算页面，提供“回到主页”和“下一关”的选项，在这个过程中，UIAbility生命周期状态可能经历那些变化？</p> 
<p>除了包含background选项的都选</p> 
<p>在一款HarmonyOS应用中包含了EntryAbility与FunAbility两个UIAbility，在实现从EntryAbility跳转到FunAbility的过程中，开发者可能需要执行以下哪些操作？</p> 
<p>除了onForeground都选</p> 
<p>相较于传统app给用户带来的操作繁琐体验，服务卡片带来了更加清爽流畅的使用体验，以下哪几项属于服务卡片相较于传统app的优势？</p> 
<p>全选</p> 
<p>某开发者使用GET请求时，请求URL为“<a href="http://127.0.0.1/Test/login.action?name=admin&amp;password=admin" rel="nofollow">http://127.0.0.1/Test/login.action?name=admin&amp;password=admin</a>”，以下哪几项是关于这个URL的正确说法？</p> 
<p>可以全选或者除了B以外</p> 
<p>以下关于FunctionGraph产品优势的描述，正确的是哪几项？</p> 
<p>除了极低的平台管理费用，全选</p> 
<p>某开发者在使用FunctionGraph过程中创建了一个HTTP函数，当开发者为该函数配置触发器时，可以选择以下哪几种触发器？</p> 
<p>全选</p> 
<p>在HarmonyOS应用开发中，某开发者计划使用Swiper组件来创建一个轮播图功能以下关于硬用Swiper组件的描述，正确的是哪几项？</p> 
<p>A Swiper组件支持设置循环播放，确保用户可以在到达轮播图的末尾后继续无缝滚动</p> 
<p>B Swiper组件的使用过程中，必须为其指定一个唯一的ID，以便在代码中引用</p> 
<p>C Swiper组件的子组件可以是任何类型的uI组件，如Text、Image等</p> 
<p>D Swiper组件的duration属性可以设置子组件切换的动画时长</p> 
<p>某开发者想要使用ArkUI的组件开发一个12小时制的时间滑动选择器，以下哪几个选项中的代码可以实果？</p> 
<p>A TimePicker().useMilitaryTime(true)</p> 
<p>B　TimePickerO.useMilitaryTime(false)</p> 
<p>C　TimePicker(.useMilitaryTime(true).touchable(true)</p> 
<p>D　TimePicker（）</p> 
<h3><a name="t4"></a><a id="A_383"></a>A实验题</h3> 
<h4><a name="t5"></a><a id="01_385"></a>实验01</h4> 
<h5><a id="DataSourcesets_387"></a>DataSources.ets</h5> 
<pre data-index="0" class="set-code-show prettyprint"><code class="has-numbering" onclick="mdcp.copyCode(event)" style="position: unset;">class DataSources {
  id: string; // 10
  title: string; // 标题
  brief: string; // 其他描述

  // 请填写正确代码块

  constructor(id: string, title: string, brief: string) {
    this.id = id;
    this.title = title;
    this.brief = brief;
  }
}
<div class="hljs-button {2} add_def" data-title="复制"></div></code><ul class="pre-numbering" style="opacity: 0.721213;"><li style="color: rgb(153, 153, 153);">1</li><li style="color: rgb(153, 153, 153);">2</li><li style="color: rgb(153, 153, 153);">3</li><li style="color: rgb(153, 153, 153);">4</li><li style="color: rgb(153, 153, 153);">5</li><li style="color: rgb(153, 153, 153);">6</li><li style="color: rgb(153, 153, 153);">7</li><li style="color: rgb(153, 153, 153);">8</li><li style="color: rgb(153, 153, 153);">9</li><li style="color: rgb(153, 153, 153);">10</li><li style="color: rgb(153, 153, 153);">11</li><li style="color: rgb(153, 153, 153);">12</li><li style="color: rgb(153, 153, 153);">13</li></ul><button class="btn-code-notes mdeditor" data-report-click="{&quot;spm&quot;:&quot;3001.10436&quot;,&quot;extra&quot;:{&quot;index&quot;:0,&quot;runIdx&quot;:-1}}" style="">代码解读</button></pre> 
<h5><a id="DataCardets_405"></a>DataCard.ets</h5> 
<pre data-index="1" class="set-code-hide prettyprint"><code class="has-numbering" onclick="mdcp.copyCode(event)" style="position: unset;">// 自定义组件构建请补全代码，填写正确装饰器以及函数
@Component
struct DataCard {
  // 使用@prop装饰器连接数据源DataSources
  @Prop dataSources: DataSources

  build() {
    Row() {
      Image($r('app.media.startIcon')) // 系统自动提供图标
        .width(80)
        .height(80)
        .margin({right: 20})
      // 请根据提供UI页面图样式，选择正确的容器组件
      Column() {
        // Text组件参数空缺处请补全
        Text(this.dataSources.title)
          .fontSize(20)
          .margin({bottom: 8})
        Text(this.dataSources.brief)
          .fontSize(20)
          .margin({bottom: 8})
      }
    }
  }
}
<div class="hljs-button {2} add_def" data-title="复制"></div></code><div class="hide-preCode-box"><span class="hide-preCode-bt" data-report-view="{&quot;spm&quot;:&quot;1001.2101.3001.7365&quot;}"><img class="look-more-preCode contentImg-no-view" src="https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png" alt="" title=""></span></div><ul class="pre-numbering" style="opacity: 0.721213;"><li style="color: rgb(153, 153, 153);">1</li><li style="color: rgb(153, 153, 153);">2</li><li style="color: rgb(153, 153, 153);">3</li><li style="color: rgb(153, 153, 153);">4</li><li style="color: rgb(153, 153, 153);">5</li><li style="color: rgb(153, 153, 153);">6</li><li style="color: rgb(153, 153, 153);">7</li><li style="color: rgb(153, 153, 153);">8</li><li style="color: rgb(153, 153, 153);">9</li><li style="color: rgb(153, 153, 153);">10</li><li style="color: rgb(153, 153, 153);">11</li><li style="color: rgb(153, 153, 153);">12</li><li style="color: rgb(153, 153, 153);">13</li><li style="color: rgb(153, 153, 153);">14</li><li style="color: rgb(153, 153, 153);">15</li><li style="color: rgb(153, 153, 153);">16</li><li style="color: rgb(153, 153, 153);">17</li><li style="color: rgb(153, 153, 153);">18</li><li style="color: rgb(153, 153, 153);">19</li><li style="color: rgb(153, 153, 153);">20</li><li style="color: rgb(153, 153, 153);">21</li><li style="color: rgb(153, 153, 153);">22</li><li style="color: rgb(153, 153, 153);">23</li><li style="color: rgb(153, 153, 153);">24</li><li style="color: rgb(153, 153, 153);">25</li></ul><button class="btn-code-notes mdeditor" data-report-click="{&quot;spm&quot;:&quot;3001.10436&quot;,&quot;extra&quot;:{&quot;index&quot;:1,&quot;runIdx&quot;:-1}}" style="">代码解读</button></pre> 
<h5><a id="DataSourcesListViewets_435"></a>DataSourcesListView.ets</h5> 
<pre data-index="2" class="set-code-hide prettyprint"><code class="has-numbering" onclick="mdcp.copyCode(event)" style="position: unset;">// 自定义组件构建请补全代码，填写正确装饰器以及函数
@Entry
@Component
struct DataSourcesListView {
  // 根据DataSources数据模型构建数组DataSourcesList
  @State DataSourcesList: DataSources[] = [
    new DataSources("001", "标题一", "具体描述一"),
    new DataSources("002", "标题二", "具体描述二"),
    new DataSources("003", "标题三", "具体描述三"),
    new DataSources("004", "标题四", "具体描述四"),
    new DataSources("005", "标题五", "具体描述五")
  ]

  // 自定义组件构建请补全代码，填写正确装饰器以及函数
  build() {
    Column({space: 5}) {
      List() {
        // 使用正确的玄幻渲染原发以及利用自定义组件DataCard构建页面
        // 注意：样式要求自定义组件之间顶部外边距距离为20
        ForEach(this.DataSourcesList, (item: DataSources) =&gt; {
          ListItem() {
            DataCard({dataSources: item})
              .margin({top: 20})
          }
        })
      }
      .padding(20)
      .scrollBar(BarState.Off)
    }
    .width('100%')
  }
}
<div class="hljs-button {2} add_def" data-title="复制"></div></code><div class="hide-preCode-box"><span class="hide-preCode-bt" data-report-view="{&quot;spm&quot;:&quot;1001.2101.3001.7365&quot;}"><img class="look-more-preCode contentImg-no-view" src="https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png" alt="" title=""></span></div><ul class="pre-numbering" style="opacity: 0.721213;"><li style="color: rgb(153, 153, 153);">1</li><li style="color: rgb(153, 153, 153);">2</li><li style="color: rgb(153, 153, 153);">3</li><li style="color: rgb(153, 153, 153);">4</li><li style="color: rgb(153, 153, 153);">5</li><li style="color: rgb(153, 153, 153);">6</li><li style="color: rgb(153, 153, 153);">7</li><li style="color: rgb(153, 153, 153);">8</li><li style="color: rgb(153, 153, 153);">9</li><li style="color: rgb(153, 153, 153);">10</li><li style="color: rgb(153, 153, 153);">11</li><li style="color: rgb(153, 153, 153);">12</li><li style="color: rgb(153, 153, 153);">13</li><li style="color: rgb(153, 153, 153);">14</li><li style="color: rgb(153, 153, 153);">15</li><li style="color: rgb(153, 153, 153);">16</li><li style="color: rgb(153, 153, 153);">17</li><li style="color: rgb(153, 153, 153);">18</li><li style="color: rgb(153, 153, 153);">19</li><li style="color: rgb(153, 153, 153);">20</li><li style="color: rgb(153, 153, 153);">21</li><li style="color: rgb(153, 153, 153);">22</li><li style="color: rgb(153, 153, 153);">23</li><li style="color: rgb(153, 153, 153);">24</li><li style="color: rgb(153, 153, 153);">25</li><li style="color: rgb(153, 153, 153);">26</li><li style="color: rgb(153, 153, 153);">27</li><li style="color: rgb(153, 153, 153);">28</li><li style="color: rgb(153, 153, 153);">29</li><li style="color: rgb(153, 153, 153);">30</li><li style="color: rgb(153, 153, 153);">31</li><li style="color: rgb(153, 153, 153);">32</li></ul><button class="btn-code-notes mdeditor" data-report-click="{&quot;spm&quot;:&quot;3001.10436&quot;,&quot;extra&quot;:{&quot;index&quot;:2,&quot;runIdx&quot;:-1}}" style="">代码解读</button></pre> 
<h4><a name="t6"></a><a id="02_472"></a>实验02</h4> 
<h5><a id="Indexets_474"></a>Index.ets</h5> 
<pre data-index="3" class="set-code-hide prettyprint"><code class="has-numbering" onclick="mdcp.copyCode(event)" style="position: unset;">// 1. 请填入正确导入代码
import { common, Want } from '@kit.AbilityKit';
import Prompt from '@system.prompt';
import { BusinessError} from '@kit.BasicServicesKit';

const RESULT_CODE:number = 1000;

@Entry
@Component
struct Index {
  @State newData: string = '';
  // 是否提交
  @State isApply: boolean = false;

  build() {
    Column() {
      // 2. 添加正确的事件从而完善TextInput组件,确保将用户输入信息
      TextInput({
        placeholder: "请输入信息",
        text: this.newData,
      }).onChange((value) =&gt; {
        this.newData = value;
      })

      Button('提交申请', { type: ButtonType.Normal })
        .onClick(() =&gt; {
          if (!this.isApply){
            this.Apply();
          } else {
            Prompt.showToast({ message: '信息已答复，不能重复提交' });
          }
        })
    }
  }

  Apply() {
    // 3. 获取上下文
    let context ： common.UIAbilityContext = getContext(this) as common.UIAbilityContext;
    // 4. 创建want对象, 将要传递的自定义参数放入其中
    let wantInfo: Want = {
      deviceId: '', // 为空代表本设备
      moduleName: 'entry', // 应用名
      abilityName: 'SecondeAbility', // 目标Ability
      parameters: {
        // 传递的参数
        info: this.newData
      }
    }
    if (this.newData !== '' &amp;&amp; this.newData !== ' ') {
      context.startAbilityForResult(wantInfo).then((data) =&gt; {
        if(data?.resultCode === RESULT_CODE) {
          let result = data.want?.parameters?.info;
        } else {
          console.info('未能获取到返回结果');
        }
      })
    }
  }
}
<div class="hljs-button {2} add_def" data-title="复制"></div></code><div class="hide-preCode-box"><span class="hide-preCode-bt" data-report-view="{&quot;spm&quot;:&quot;1001.2101.3001.7365&quot;}"><img class="look-more-preCode contentImg-no-view" src="https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png" alt="" title=""></span></div><ul class="pre-numbering" style="opacity: 0.721213;"><li style="color: rgb(153, 153, 153);">1</li><li style="color: rgb(153, 153, 153);">2</li><li style="color: rgb(153, 153, 153);">3</li><li style="color: rgb(153, 153, 153);">4</li><li style="color: rgb(153, 153, 153);">5</li><li style="color: rgb(153, 153, 153);">6</li><li style="color: rgb(153, 153, 153);">7</li><li style="color: rgb(153, 153, 153);">8</li><li style="color: rgb(153, 153, 153);">9</li><li style="color: rgb(153, 153, 153);">10</li><li style="color: rgb(153, 153, 153);">11</li><li style="color: rgb(153, 153, 153);">12</li><li style="color: rgb(153, 153, 153);">13</li><li style="color: rgb(153, 153, 153);">14</li><li style="color: rgb(153, 153, 153);">15</li><li style="color: rgb(153, 153, 153);">16</li><li style="color: rgb(153, 153, 153);">17</li><li style="color: rgb(153, 153, 153);">18</li><li style="color: rgb(153, 153, 153);">19</li><li style="color: rgb(153, 153, 153);">20</li><li style="color: rgb(153, 153, 153);">21</li><li style="color: rgb(153, 153, 153);">22</li><li style="color: rgb(153, 153, 153);">23</li><li style="color: rgb(153, 153, 153);">24</li><li style="color: rgb(153, 153, 153);">25</li><li style="color: rgb(153, 153, 153);">26</li><li style="color: rgb(153, 153, 153);">27</li><li style="color: rgb(153, 153, 153);">28</li><li style="color: rgb(153, 153, 153);">29</li><li style="color: rgb(153, 153, 153);">30</li><li style="color: rgb(153, 153, 153);">31</li><li style="color: rgb(153, 153, 153);">32</li><li style="color: rgb(153, 153, 153);">33</li><li style="color: rgb(153, 153, 153);">34</li><li style="color: rgb(153, 153, 153);">35</li><li style="color: rgb(153, 153, 153);">36</li><li style="color: rgb(153, 153, 153);">37</li><li style="color: rgb(153, 153, 153);">38</li><li style="color: rgb(153, 153, 153);">39</li><li style="color: rgb(153, 153, 153);">40</li><li style="color: rgb(153, 153, 153);">41</li><li style="color: rgb(153, 153, 153);">42</li><li style="color: rgb(153, 153, 153);">43</li><li style="color: rgb(153, 153, 153);">44</li><li style="color: rgb(153, 153, 153);">45</li><li style="color: rgb(153, 153, 153);">46</li><li style="color: rgb(153, 153, 153);">47</li><li style="color: rgb(153, 153, 153);">48</li><li style="color: rgb(153, 153, 153);">49</li><li style="color: rgb(153, 153, 153);">50</li><li style="color: rgb(153, 153, 153);">51</li><li style="color: rgb(153, 153, 153);">52</li><li style="color: rgb(153, 153, 153);">53</li><li style="color: rgb(153, 153, 153);">54</li><li style="color: rgb(153, 153, 153);">55</li><li style="color: rgb(153, 153, 153);">56</li><li style="color: rgb(153, 153, 153);">57</li><li style="color: rgb(153, 153, 153);">58</li><li style="color: rgb(153, 153, 153);">59</li></ul><button class="btn-code-notes mdeditor" data-report-click="{&quot;spm&quot;:&quot;3001.10436&quot;,&quot;extra&quot;:{&quot;index&quot;:3,&quot;runIdx&quot;:-1}}" style="">代码解读</button></pre> 
<h4><a name="t7"></a><a id="_538"></a></h4> 
<h4><a name="t8"></a><a id="_540"></a></h4> 
<h4><a name="t9"></a><a id="03_542"></a>实验03</h4> 
<h5><a id="EntryAbilityets_544"></a>EntryAbility.ets</h5> 
<pre data-index="4" class="set-code-hide prettyprint"><code class="has-numbering" onclick="mdcp.copyCode(event)" style="position: unset;">import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import { window } from '@kit.ArkUI';

export default class EntryAbility extends UIAbility {
  private selectPage: string = '';
  private currentWindowStage: window.WindowStage|null = null;
  // 如果 UIAbility 是首次启动，在收到卡片Router事件后会触发onCreate生命周期回调
  onCreate(want: Want, launchParam: AbilityConstant.LaunchParam):void {
    if (want?.parameters?.params) {
      let params:Record&lt;string,Object&gt; = JSON.parse(want.parameters.params as string);
      this.selectPage = params.targetPage as string; // 补全代码，以实现获取router事件中的参数
    }
  }

  // 如果 UIAbility 是非首次启动，在收到卡片Router事件后会触发 onNewWant 生命周期回调
  onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam) {
    if (want?.parameters?.params) {
      let params:Record&lt;string,Object&gt; = JSON.parse(want.parameters.params as string);
      this.selectPage = params.targetPage as string; // 补全代码，以实现获取router事件中的参数
    }
    if (this.currentWindowStage !== null) {
      // xxxxx
    }
  }

  onDestroy():void {
    hilog.info(0x0000, 'tesyTag', '%{pubilc}s', 'Ability onDestroy');
  }

  onWindowStageCreate(windowStage: window.WindowStage) {
    let targetPage:string;
    // 根据传递的targetPage不同，选择拉起不同的页面
    switch (this.selectPage) {
      case 'detail':
        targetPage = 'pages/Detail'; // 补全代码，拉起详情页
        break;
      default:
        targetPage = 'pages/Index'; // 补全代码，拉起应用主页
    }
    if(this.currentWindowStage === null) {
      this.currentWindowStage = windowStage;
    }
    windowStage.loadContent(targetPage, (err, data) =&gt; { // 补全代码，执行具体的拉起页面操作
      if (err.code) {
        hilog.error(0x0000, 'testTag', 'Failed to load content, Cause: %{public}d', err.code);
      }
    })
  }
}
<div class="hljs-button {2} add_def" data-title="复制"></div></code><div class="hide-preCode-box"><span class="hide-preCode-bt" data-report-view="{&quot;spm&quot;:&quot;1001.2101.3001.7365&quot;}"><img class="look-more-preCode contentImg-no-view" src="https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png" alt="" title=""></span></div><ul class="pre-numbering" style="opacity: 0.721213;"><li style="color: rgb(153, 153, 153);">1</li><li style="color: rgb(153, 153, 153);">2</li><li style="color: rgb(153, 153, 153);">3</li><li style="color: rgb(153, 153, 153);">4</li><li style="color: rgb(153, 153, 153);">5</li><li style="color: rgb(153, 153, 153);">6</li><li style="color: rgb(153, 153, 153);">7</li><li style="color: rgb(153, 153, 153);">8</li><li style="color: rgb(153, 153, 153);">9</li><li style="color: rgb(153, 153, 153);">10</li><li style="color: rgb(153, 153, 153);">11</li><li style="color: rgb(153, 153, 153);">12</li><li style="color: rgb(153, 153, 153);">13</li><li style="color: rgb(153, 153, 153);">14</li><li style="color: rgb(153, 153, 153);">15</li><li style="color: rgb(153, 153, 153);">16</li><li style="color: rgb(153, 153, 153);">17</li><li style="color: rgb(153, 153, 153);">18</li><li style="color: rgb(153, 153, 153);">19</li><li style="color: rgb(153, 153, 153);">20</li><li style="color: rgb(153, 153, 153);">21</li><li style="color: rgb(153, 153, 153);">22</li><li style="color: rgb(153, 153, 153);">23</li><li style="color: rgb(153, 153, 153);">24</li><li style="color: rgb(153, 153, 153);">25</li><li style="color: rgb(153, 153, 153);">26</li><li style="color: rgb(153, 153, 153);">27</li><li style="color: rgb(153, 153, 153);">28</li><li style="color: rgb(153, 153, 153);">29</li><li style="color: rgb(153, 153, 153);">30</li><li style="color: rgb(153, 153, 153);">31</li><li style="color: rgb(153, 153, 153);">32</li><li style="color: rgb(153, 153, 153);">33</li><li style="color: rgb(153, 153, 153);">34</li><li style="color: rgb(153, 153, 153);">35</li><li style="color: rgb(153, 153, 153);">36</li><li style="color: rgb(153, 153, 153);">37</li><li style="color: rgb(153, 153, 153);">38</li><li style="color: rgb(153, 153, 153);">39</li><li style="color: rgb(153, 153, 153);">40</li><li style="color: rgb(153, 153, 153);">41</li><li style="color: rgb(153, 153, 153);">42</li><li style="color: rgb(153, 153, 153);">43</li><li style="color: rgb(153, 153, 153);">44</li><li style="color: rgb(153, 153, 153);">45</li><li style="color: rgb(153, 153, 153);">46</li><li style="color: rgb(153, 153, 153);">47</li><li style="color: rgb(153, 153, 153);">48</li><li style="color: rgb(153, 153, 153);">49</li><li style="color: rgb(153, 153, 153);">50</li></ul><button class="btn-code-notes mdeditor" data-report-click="{&quot;spm&quot;:&quot;3001.10436&quot;,&quot;extra&quot;:{&quot;index&quot;:4,&quot;runIdx&quot;:-1}}" style="">代码解读</button></pre> 
<h5><a id="EntryFormAbilityets_599"></a>EntryFormAbility.ets</h5> 
<pre data-index="5" class="set-code-hide prettyprint"><code class="has-numbering" onclick="mdcp.copyCode(event)" style="position: unset;">import { formBindingData, formProvider } from '@kit.FormKit';
import { BusinessError} from '@kit.BasicServicesKit';

onFormEvent(formId:string, message: string) {
  class FormDataClass {
    'refresh': string = 'message刷新后' // 要刷新的具体内容，和卡片布局中对应
  }

  let formData = new FormDataClass()
  // 补全代码，绑定要刷新的内容
  let formInfo = formBindingData.createFormBindingData(formData)
  // 补全代码，调用相关接口刷新卡片内容
  formProvider.updateForm(formId, formInfo).then((data) =&gt; {
    console.info('FormAbility updateForm success.' + JSON.stringify(data));
  }).catch((error: BusinessError) =&gt; {
    console.error('FormAbility updateForm failed: ' + JSON.stringify(error));
  })
}

onRemoveForm(formId:string) {
  // Called to notify the form provider that a specified form has been destroy.
}
<div class="hljs-button {2} add_def" data-title="复制"></div></code><div class="hide-preCode-box"><span class="hide-preCode-bt" data-report-view="{&quot;spm&quot;:&quot;1001.2101.3001.7365&quot;}"><img class="look-more-preCode contentImg-no-view" src="https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png" alt="" title=""></span></div><ul class="pre-numbering" style="opacity: 0.721213;"><li style="color: rgb(153, 153, 153);">1</li><li style="color: rgb(153, 153, 153);">2</li><li style="color: rgb(153, 153, 153);">3</li><li style="color: rgb(153, 153, 153);">4</li><li style="color: rgb(153, 153, 153);">5</li><li style="color: rgb(153, 153, 153);">6</li><li style="color: rgb(153, 153, 153);">7</li><li style="color: rgb(153, 153, 153);">8</li><li style="color: rgb(153, 153, 153);">9</li><li style="color: rgb(153, 153, 153);">10</li><li style="color: rgb(153, 153, 153);">11</li><li style="color: rgb(153, 153, 153);">12</li><li style="color: rgb(153, 153, 153);">13</li><li style="color: rgb(153, 153, 153);">14</li><li style="color: rgb(153, 153, 153);">15</li><li style="color: rgb(153, 153, 153);">16</li><li style="color: rgb(153, 153, 153);">17</li><li style="color: rgb(153, 153, 153);">18</li><li style="color: rgb(153, 153, 153);">19</li><li style="color: rgb(153, 153, 153);">20</li><li style="color: rgb(153, 153, 153);">21</li><li style="color: rgb(153, 153, 153);">22</li></ul><button class="btn-code-notes mdeditor" data-report-click="{&quot;spm&quot;:&quot;3001.10436&quot;,&quot;extra&quot;:{&quot;index&quot;:5,&quot;runIdx&quot;:-1}}" style="">代码解读</button></pre>
                